package com.witsight.platform.util.lang;

import java.util.Map;
import java.util.Map.Entry;

import org.apache.commons.collections.MapUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 说明：Map的工具类
 * 
 * @Title: MapUtil.java
 * @Package com.witsight.platform.util.lang
 * @See: {@link MapUtils} Copyright: Copyright (c) 2017 Company:sany huax witsight team by product
 * @author: penght
 * @date: 2017年9月11日 下午3:01:40
 * @version: V1.0
 *
 */
public abstract class MapUtil extends MapUtils {
	/**
	 * 说明：定义后能再同一类中使用static常量log
	 */
	private static final Logger log = LoggerFactory.getLogger(MapUtil.class);

	/**
	 * 
	 * 说明：获取map第一个元素，如果没有返回null
	 * 
	 * @Title: getFirstOrNull
	 * @See: {@link #getFirstOrNull}
	 * @author penght
	 * @param map
	 * @return map第一个元素
	 * @date: 2018年5月17日 下午1:16:35
	 */
	public static <K, V> V getFirstOrNull(Map<K, V> map) {
		V obj = null;
		if(MapUtil.isEmpty(map)) {
			return obj;
		}
		for (Entry<K, V> entry : map.entrySet()) {
			obj = entry.getValue();
			if (obj != null) {
				break;
			}
		}
		return obj;
	}

}
